diff --git a/ges/ges-clip.c b/ges/ges-clip.c index 6f118f2f00..a1b4365a6c 100644 --- a/ges/ges-clip.c +++ b/ges/ges-clip.c @@ -2611,8 +2611,8 @@ ges_clip_add_child_to_track (GESClip * clip, GESTrackElement * child, } if (GES_IS_SOURCE (el)) - timeline_tree_create_transitions (timeline_get_tree (timeline), - ges_timeline_find_auto_transition); + timeline_tree_create_transitions_for_track_element (timeline_get_tree + (timeline), el, ges_timeline_find_auto_transition); return el; } diff --git a/ges/ges-timeline-tree.c b/ges/ges-timeline-tree.c index 083fb5fa64..9bc85b3717 100644 --- a/ges/ges-timeline-tree.c +++ b/ges/ges-timeline-tree.c @@ -2079,6 +2079,16 @@ create_transitions (GNode * node, return FALSE; } +void +timeline_tree_create_transitions_for_track_element (GNode * root, + GESTrackElement * element, GESTreeGetAutoTransitionFunc get_auto_transition) +{ + GNode *node = find_node (root, element); + g_assert (node); + + create_transitions (node, get_auto_transition); +} + void timeline_tree_create_transitions (GNode * root, GESTreeGetAutoTransitionFunc get_auto_transition) diff --git a/ges/ges-timeline-tree.h b/ges/ges-timeline-tree.h index 17146b2cab..1e4c618c6e 100644 --- a/ges/ges-timeline-tree.h +++ b/ges/ges-timeline-tree.h @@ -54,6 +54,10 @@ typedef GESAutoTransition * GESTrackElement * next, GstClockTime transition_duration); +void +timeline_tree_create_transitions_for_track_element (GNode * root, + GESTrackElement * element, + GESTreeGetAutoTransitionFunc get_auto_transition); void timeline_tree_create_transitions (GNode *root, GESTreeGetAutoTransitionFunc get_auto_transition);