GST_DEBUG_OBJECT (self, "set timeline to %" GST_PTR_FORMAT, timeline);
- if (G_UNLIKELY (self->timeline != NULL))
+ if (timeline != NULL && G_UNLIKELY (self->timeline != NULL))
goto had_timeline;
self->timeline = timeline;
GSequence *by_layer_sequence =
g_hash_table_lookup (priv->by_layer, layer);
+ GST_DEBUG_OBJECT (child, "Moved from layer %" GST_PTR_FORMAT
+ "(prio %d) to" " %" GST_PTR_FORMAT " (prio %d)", layer,
+ ges_layer_get_priority (layer), iters->layer,
+ ges_layer_get_priority (iters->layer));
+
g_sequence_remove (iters->iter_by_layer);
iters->iter_by_layer =
g_sequence_insert_sorted (by_layer_sequence, child,