composition: Do not forget to set expandables state to NULL when disposing

Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
This commit is contained in:
Mathieu Duponchelle 2014-07-07 23:08:56 +02:00 committed by Thibault Saunier
parent bd47c57d1a
commit 6e476ddd24

View file

@ -2121,12 +2121,18 @@ static void
_set_all_children_state (GnlComposition * comp, GstState state)
{
GList *tmp;
COMP_OBJECTS_LOCK (comp);
GST_DEBUG_OBJECT (comp, "Setting all children state to %s",
gst_element_state_get_name (state));
COMP_OBJECTS_LOCK (comp);
gst_element_set_state (comp->priv->current_bin, state);
for (tmp = comp->priv->objects_start; tmp; tmp = tmp->next)
gst_element_set_state (tmp->data, state);
for (tmp = comp->priv->expandables; tmp; tmp = tmp->next)
gst_element_set_state (tmp->data, state);
COMP_OBJECTS_UNLOCK (comp);
}