From 0d55e1f50c36ebee094349813c0d461d28d087e8 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 26 Oct 2012 15:21:50 +0200 Subject: [PATCH] media: signal unprepared when we actually finish --- gst/rtsp-server/rtsp-media.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/gst/rtsp-server/rtsp-media.c b/gst/rtsp-server/rtsp-media.c index bce78d5..1f216e8 100644 --- a/gst/rtsp-server/rtsp-media.c +++ b/gst/rtsp-server/rtsp-media.c @@ -1287,12 +1287,6 @@ gst_rtsp_media_unprepare (GstRTSPMedia * media) finish_unprepare (media); } - media->reused = TRUE; - - /* when the media is not reusable, this will effectively unref the media and - * recreate it */ - g_signal_emit (media, gst_rtsp_media_signals[SIGNAL_UNPREPARED], 0, NULL); - return success; } @@ -1323,7 +1317,12 @@ finish_unprepare (GstRTSPMedia * media) gst_object_unref (media->pipeline); media->pipeline = NULL; + media->reused = TRUE; media->status = GST_RTSP_MEDIA_STATUS_UNPREPARED; + + /* when the media is not reusable, this will effectively unref the media and + * recreate it */ + g_signal_emit (media, gst_rtsp_media_signals[SIGNAL_UNPREPARED], 0, NULL); } static gboolean -- 2.7.4