_relink_new_stack (GnlComposition * comp, GNode * stack,
GstEvent * toplevel_seek)
{
- GnlCompositionPrivate *priv = comp->priv;
-
GST_INFO_OBJECT (comp, "Reseting seqnum to %i",
gst_event_get_seqnum (toplevel_seek));
GNL_OBJECT (comp)->wanted_seqnum = gst_event_get_seqnum (toplevel_seek);
_relink_single_node (comp, stack, toplevel_seek);
gst_event_unref (toplevel_seek);
-
- gst_element_set_locked_state (priv->current_bin, FALSE);
- gst_element_sync_state_with_parent (priv->current_bin);
}
/* static void
GST_DEBUG_OBJECT (comp, "Nothing else in the composition"
", update 'worked'");
- return TRUE;
+ goto resync_state;
}
priv->stackvalid = TRUE;
gnl_composition_ghost_pad_set_target (comp, pad, topentry);
GST_DEBUG_OBJECT (comp, "New stack activated!");
+
+resync_state:
+ gst_element_set_locked_state (priv->current_bin, FALSE);
+ GST_ERROR ("going back to parent state");
+ gst_element_sync_state_with_parent (priv->current_bin);
+ GST_ERROR ("gone back to parent state");
+
return TRUE;
}