summaryrefslogtreecommitdiff
path: root/gst/autodetect
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2010-06-09 20:22:30 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2010-06-09 20:23:16 +0200
commitb7d435911f0db96fd50cf5f4178ad73de01eea73 (patch)
tree6690b977bffa1a9326d75aee7586ff9b32c6e5ed /gst/autodetect
parent055586f2d9b75e9a6912ed36c8718cd94d20c2e8 (diff)
downloadgstreamer-plugins-good-b7d435911f0db96fd50cf5f4178ad73de01eea73.tar.gz
auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
Diffstat (limited to 'gst/autodetect')
-rw-r--r--gst/autodetect/gstautoaudiosink.c2
-rw-r--r--gst/autodetect/gstautovideosink.c2
2 files changed, 4 insertions, 0 deletions
diff --git a/gst/autodetect/gstautoaudiosink.c b/gst/autodetect/gstautoaudiosink.c
index b07ae0389..fc731c4bb 100644
--- a/gst/autodetect/gstautoaudiosink.c
+++ b/gst/autodetect/gstautoaudiosink.c
@@ -133,6 +133,8 @@ gst_auto_audio_sink_clear_kid (GstAutoAudioSink * sink)
gst_element_set_state (sink->kid, GST_STATE_NULL);
gst_bin_remove (GST_BIN (sink), sink->kid);
sink->kid = NULL;
+ /* Don't lose the SINK flag */
+ GST_OBJECT_FLAG_SET (sink, GST_ELEMENT_IS_SINK);
}
}
diff --git a/gst/autodetect/gstautovideosink.c b/gst/autodetect/gstautovideosink.c
index ed34b2f1c..299efa516 100644
--- a/gst/autodetect/gstautovideosink.c
+++ b/gst/autodetect/gstautovideosink.c
@@ -130,6 +130,8 @@ gst_auto_video_sink_clear_kid (GstAutoVideoSink * sink)
gst_element_set_state (sink->kid, GST_STATE_NULL);
gst_bin_remove (GST_BIN (sink), sink->kid);
sink->kid = NULL;
+ /* Don't lose the SINK flag */
+ GST_OBJECT_FLAG_SET (sink, GST_ELEMENT_IS_SINK);
}
}