media: set state to unpreparing when unprepare is initiated
authorOgnyan Tonchev <otonchev@gmail.com>
Tue, 30 Sep 2014 17:17:04 +0000 (19:17 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Tue, 30 Sep 2014 20:15:29 +0000 (23:15 +0300)
https://bugzilla.gnome.org/show_bug.cgi?id=737675

gst/rtsp-server/rtsp-media.c

index 6b81e25..1b80729 100644 (file)
@@ -2471,6 +2471,7 @@ default_unprepare (GstRTSPMedia * media)
     /* we need to go to playing again for the EOS to propagate, normally in this
      * state, nothing is receiving data from us anymore so this is ok. */
     set_state (media, GST_STATE_PLAYING);
+    gst_rtsp_media_set_status (media, GST_RTSP_MEDIA_STATUS_UNPREPARING);
   } else {
     finish_unprepare (media);
   }
@@ -2511,8 +2512,6 @@ gst_rtsp_media_unprepare (GstRTSPMedia * media)
   set_target_state (media, GST_STATE_NULL, FALSE);
   success = TRUE;
 
-  gst_rtsp_media_set_status (media, GST_RTSP_MEDIA_STATUS_UNPREPARING);
-
   if (priv->status == GST_RTSP_MEDIA_STATUS_PREPARED) {
     GstRTSPMediaClass *klass;