gst/playback/gstplaybasebin.c: Explicit state change to workaround refcount bugs.
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Sat, 22 Jan 2005 17:26:05 +0000 (17:26 +0000)
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>
Sat, 22 Jan 2005 17:26:05 +0000 (17:26 +0000)
Original commit message from CVS:
* gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
Explicit state change to workaround refcount bugs.

ChangeLog
gst/playback/gstplaybasebin.c

index df2b9dc..50ea6f9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
 
+       * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
+         Explicit state change to workaround refcount bugs.
+
+2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
        * gst/avi/gstavimux.c: (gst_avimux_write_tag),
        (gst_avimux_riff_get_avi_header):
          Fix...
index fd76660..05e88ee 100644 (file)
@@ -1666,6 +1666,7 @@ gst_play_base_bin_change_state (GstElement * element)
       remove_groups (play_base_bin);
       break;
     case GST_STATE_READY_TO_NULL:
+      gst_element_set_state (play_base_bin->thread, GST_STATE_NULL);
       gst_object_unref (GST_OBJECT (play_base_bin->thread));
       play_base_bin->source = NULL;
       play_base_bin->decoder = NULL;