From: Louis-Francis Ratté-Boulianne Date: Fri, 1 Feb 2013 22:12:41 +0000 (-0500) Subject: mssdemux: don't stop a task from inside the loop X-Git-Tag: 1.19.3~507^2~13704 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b064910895bf7c9db0747aabe07fdb151c773f04;p=platform%2Fupstream%2Fgstreamer.git mssdemux: don't stop a task from inside the loop Only pause the task --- diff --git a/ext/smoothstreaming/gstmssdemux.c b/ext/smoothstreaming/gstmssdemux.c index 47dc8948c0..27983b5918 100644 --- a/ext/smoothstreaming/gstmssdemux.c +++ b/ext/smoothstreaming/gstmssdemux.c @@ -1072,13 +1072,13 @@ no_url_error: GST_ELEMENT_ERROR (mssdemux, STREAM, DEMUX, (_("Failed to get fragment URL.")), ("An error happened when getting fragment URL")); - gst_task_stop (stream->download_task); + gst_task_pause (stream->download_task); return GST_FLOW_ERROR; } error: { GST_WARNING_OBJECT (mssdemux, "Error while pushing fragment"); - gst_task_stop (stream->download_task); + gst_task_pause (stream->download_task); return GST_FLOW_ERROR; } } @@ -1117,13 +1117,13 @@ eos: GST_DEBUG_PAD_NAME (stream->pad)); gst_mss_demux_stream_store_object (stream, GST_MINI_OBJECT_CAST (gst_event_new_eos ())); - gst_task_stop (stream->download_task); + gst_task_pause (stream->download_task); return; } error: { GST_WARNING_OBJECT (mssdemux, "Error while pushing fragment"); - gst_task_stop (stream->download_task); + gst_task_pause (stream->download_task); return; } } @@ -1288,19 +1288,19 @@ gst_mss_demux_stream_loop (GstMssDemux * mssdemux) eos: { GST_DEBUG_OBJECT (mssdemux, "EOS on all pads"); - gst_task_stop (mssdemux->stream_task); + gst_task_pause (mssdemux->stream_task); return; } error: { GST_WARNING_OBJECT (mssdemux, "Error while pushing fragment"); - gst_task_stop (mssdemux->stream_task); + gst_task_pause (mssdemux->stream_task); return; } stop: { - GST_DEBUG_OBJECT (mssdemux, "Stopping streaming task"); - gst_task_stop (mssdemux->stream_task); + GST_DEBUG_OBJECT (mssdemux, "Pausing streaming task"); + gst_task_pause (mssdemux->stream_task); return; } }