diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2010-06-09 20:22:30 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2010-06-09 20:23:16 +0200 |
commit | b7d435911f0db96fd50cf5f4178ad73de01eea73 (patch) | |
tree | 6690b977bffa1a9326d75aee7586ff9b32c6e5ed /gst/autodetect | |
parent | 055586f2d9b75e9a6912ed36c8718cd94d20c2e8 (diff) | |
download | gstreamer-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.c | 2 | ||||
-rw-r--r-- | gst/autodetect/gstautovideosink.c | 2 |
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); } } |