mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-11 18:05:37 +00:00
media: stop the thread in more error cases
This commit is contained in:
parent
de2a70bb10
commit
da19a3c21a
2 changed files with 12 additions and 1 deletions
|
@ -2258,6 +2258,9 @@ was_prepared:
|
|||
/* ERRORS */
|
||||
not_unprepared:
|
||||
{
|
||||
/* we are not going to use the giving thread, so stop it. */
|
||||
if (thread)
|
||||
gst_rtsp_thread_stop (thread);
|
||||
GST_WARNING ("media %p was not unprepared", media);
|
||||
priv->prepare_count--;
|
||||
g_rec_mutex_unlock (&priv->state_lock);
|
||||
|
@ -2265,6 +2268,9 @@ not_unprepared:
|
|||
}
|
||||
is_reused:
|
||||
{
|
||||
/* we are not going to use the giving thread, so stop it. */
|
||||
if (thread)
|
||||
gst_rtsp_thread_stop (thread);
|
||||
priv->prepare_count--;
|
||||
g_rec_mutex_unlock (&priv->state_lock);
|
||||
GST_WARNING ("can not reuse media %p", media);
|
||||
|
@ -2272,6 +2278,9 @@ is_reused:
|
|||
}
|
||||
no_create_rtpbin:
|
||||
{
|
||||
/* we are not going to use the giving thread, so stop it. */
|
||||
if (thread)
|
||||
gst_rtsp_thread_stop (thread);
|
||||
priv->prepare_count--;
|
||||
g_rec_mutex_unlock (&priv->state_lock);
|
||||
GST_ERROR ("no create_rtpbin function");
|
||||
|
@ -2280,6 +2289,9 @@ no_create_rtpbin:
|
|||
}
|
||||
no_rtpbin:
|
||||
{
|
||||
/* we are not going to use the giving thread, so stop it. */
|
||||
if (thread)
|
||||
gst_rtsp_thread_stop (thread);
|
||||
priv->prepare_count--;
|
||||
g_rec_mutex_unlock (&priv->state_lock);
|
||||
GST_WARNING ("no rtpbin element");
|
||||
|
|
|
@ -205,7 +205,6 @@ GST_START_TEST (test_media_prepare)
|
|||
"( videotestsrc is-live=true ! rtpvrawpay pt=96 name=pay0 )");
|
||||
|
||||
g_object_unref (pool);
|
||||
gst_rtsp_thread_stop (thread);
|
||||
gst_rtsp_thread_pool_cleanup ();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue