From: Jan Schmidt Date: Thu, 29 Oct 2020 16:36:51 +0000 (+1100) Subject: splitmuxsrc: Mark running=false on shutdown. X-Git-Tag: 1.19.3~509^2~362 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5ac4fdeb7a1a7e66c1f7e35415f24bd2cf9f3b42;p=platform%2Fupstream%2Fgstreamer.git splitmuxsrc: Mark running=false on shutdown. Make sure that any late gst_element_call_async() callbacks know that the elements is shutting down and bail out instead of operating on the element we're trying to stop. Fixes a spurious test failure in elements_splitmuxsrc Part-of: --- diff --git a/gst/multifile/gstsplitmuxsrc.c b/gst/multifile/gstsplitmuxsrc.c index 69be9ff..23a8c97 100644 --- a/gst/multifile/gstsplitmuxsrc.c +++ b/gst/multifile/gstsplitmuxsrc.c @@ -993,7 +993,7 @@ gst_splitmux_src_stop (GstSplitMuxSrc * splitmux) SPLITMUX_SRC_LOCK (splitmux); if (!splitmux->running) goto out; - + splitmux->running = FALSE; GST_DEBUG_OBJECT (splitmux, "Stopping"); SPLITMUX_SRC_UNLOCK (splitmux); @@ -1028,7 +1028,6 @@ gst_splitmux_src_stop (GstSplitMuxSrc * splitmux) splitmux->num_parts = 0; splitmux->num_prepared_parts = 0; splitmux->num_created_parts = 0; - splitmux->running = FALSE; splitmux->total_duration = GST_CLOCK_TIME_NONE; /* Reset playback segment */ gst_segment_init (&splitmux->play_segment, GST_FORMAT_TIME);