Set pipeline's state to NULL no matter if the media is reusable and emit unprepared...
authorSebastian Pölsterl <sebp@k-d-w.org>
Tue, 21 Apr 2009 20:23:54 +0000 (22:23 +0200)
committerWim Taymans <wim@metal.(none)>
Tue, 21 Apr 2009 20:40:01 +0000 (22:40 +0200)
gst/rtsp-server/rtsp-media.c

index 4ae4153..482aaf1 100644 (file)
@@ -1155,13 +1155,13 @@ gst_rtsp_media_unprepare (GstRTSPMedia *media)
   if (!media->prepared)
     return TRUE;
 
-  if (media->reusable) {
-    g_message ("unprepare media %p", media);
-    media->target_state = GST_STATE_NULL;
-    gst_element_set_state (media->pipeline, GST_STATE_NULL);
-    media->prepared = FALSE;
-    media->reused = TRUE;
-  } 
+  g_message ("unprepare media %p", media);
+  media->target_state = GST_STATE_NULL;
+  gst_element_set_state (media->pipeline, GST_STATE_NULL);
+  media->prepared = FALSE;
+  media->reused = FALSE;
+  g_signal_emit_by_name (media, "unprepared", NULL);
+
   return TRUE;
 }