Original commit message from CVS:
* gst/playback/gstplaybin.c: (remove_sinks):
Remove visualization from parent explicitely; works around some
apparent refcount issue that I haven't tracked down yet.
2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+ * gst/playback/gstplaybin.c: (remove_sinks):
+ Remove visualization from parent explicitely; works around some
+ apparent refcount issue that I haven't tracked down yet.
+
+2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
* ext/alsa/gstalsasink.c: (set_hwparams):
Assign debug category, add negotiation debug msgs.
g_list_free (play_bin->sinks);
play_bin->sinks = NULL;
+ /* FIXME: this is probably some refcounting problem */
+ if (play_bin->visualisation && GST_OBJECT_PARENT (play_bin->visualisation)) {
+ gst_bin_remove (GST_BIN (GST_OBJECT_PARENT (play_bin->visualisation)),
+ play_bin->visualisation);
+ gst_element_set_state (play_bin->visualisation, GST_STATE_NULL);
+ }
+
if (play_bin->frame) {
gst_buffer_unref (play_bin->frame);
play_bin->frame = NULL;