playsink: Don't set sink to NULL if a new one is set while the old one is still in use
This commit is contained in:
parent
a2ebeb8357
commit
61c1d15ce7
@ -842,7 +842,8 @@ gst_play_sink_set_sink (GstPlaySink * playsink, GstPlaySinkType type,
|
|||||||
GST_PLAY_SINK_UNLOCK (playsink);
|
GST_PLAY_SINK_UNLOCK (playsink);
|
||||||
|
|
||||||
if (old) {
|
if (old) {
|
||||||
if (old != sink)
|
/* Set the old sink to NULL if it is not used any longer */
|
||||||
|
if (old != sink && !GST_OBJECT_PARENT (old))
|
||||||
gst_element_set_state (old, GST_STATE_NULL);
|
gst_element_set_state (old, GST_STATE_NULL);
|
||||||
gst_object_unref (old);
|
gst_object_unref (old);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user