timeline-element: Make it possible to reset the timeline property to NULL
authorThibault Saunier <thibault.saunier@collabora.com>
Fri, 29 Mar 2013 17:53:25 +0000 (18:53 +0100)
committerThibault Saunier <thibault.saunier@collabora.com>
Sun, 23 Jun 2013 21:39:05 +0000 (17:39 -0400)
+ Add some debug symbol

ges/ges-timeline-element.c
ges/ges-timeline.c

index d1ef197..0442082 100644 (file)
@@ -323,7 +323,7 @@ ges_timeline_element_set_timeline (GESTimelineElement * self,
 
   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;
index 8530dac..fbb4937 100644 (file)
@@ -2031,6 +2031,11 @@ trackelement_priority_changed_cb (GESTrackElement * child,
       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,