summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2009-11-17 16:37:57 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2009-11-17 16:37:57 +0100
commit65773b58dd62022ef632403ce515a80538aab254 (patch)
tree75c64b03da6ae5576ccbf520b7327ccb53eabfe7
parentbbb531619ce6cb2983409a12449ba05de37cbfe8 (diff)
playsink: make sure we remain a sink
When we remove our elements, we could lose our sink flag. Make sure we remain a sink by setting the flag again after removing elements.
-rw-r--r--gst/playback/gstplaysink.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gst/playback/gstplaysink.c b/gst/playback/gstplaysink.c
index a6afa2ed1..c72b9fefa 100644
--- a/gst/playback/gstplaysink.c
+++ b/gst/playback/gstplaysink.c
@@ -720,8 +720,11 @@ add_chain (GstPlayChain * chain, gboolean add)
if (add)
gst_bin_add (GST_BIN_CAST (chain->playsink), chain->bin);
- else
+ else {
gst_bin_remove (GST_BIN_CAST (chain->playsink), chain->bin);
+ /* we don't want to lose our sink status */
+ GST_OBJECT_FLAG_SET (chain->playsink, GST_ELEMENT_IS_SINK);
+ }
chain->added = add;