diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2009-11-17 16:37:57 +0100 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2009-11-17 16:37:57 +0100 |
commit | 65773b58dd62022ef632403ce515a80538aab254 (patch) | |
tree | 75c64b03da6ae5576ccbf520b7327ccb53eabfe7 | |
parent | bbb531619ce6cb2983409a12449ba05de37cbfe8 (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.c | 5 |
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; |