mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 04:01:08 +00:00
timeline: create_transitions_on_layer *before* actually commiting
Everything need to be in place before commiting, otherwize it makes no sense at all.
This commit is contained in:
parent
cc9391319e
commit
4addde8d74
1 changed files with 5 additions and 5 deletions
|
@ -2766,6 +2766,11 @@ ges_timeline_commit (GESTimeline * timeline)
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (timeline, "commiting changes");
|
GST_DEBUG_OBJECT (timeline, "commiting changes");
|
||||||
|
|
||||||
|
for (tmp = timeline->layers; tmp; tmp = tmp->next) {
|
||||||
|
_create_transitions_on_layer (timeline, GES_LAYER (tmp->data),
|
||||||
|
NULL, NULL, _find_transition_from_auto_transitions);
|
||||||
|
}
|
||||||
|
|
||||||
for (tmp = timeline->tracks; tmp; tmp = tmp->next) {
|
for (tmp = timeline->tracks; tmp; tmp = tmp->next) {
|
||||||
if (!ges_track_commit (GES_TRACK (tmp->data)))
|
if (!ges_track_commit (GES_TRACK (tmp->data)))
|
||||||
res = FALSE;
|
res = FALSE;
|
||||||
|
@ -2774,11 +2779,6 @@ ges_timeline_commit (GESTimeline * timeline)
|
||||||
/* Make sure we reset the context */
|
/* Make sure we reset the context */
|
||||||
timeline->priv->movecontext.needs_move_ctx = TRUE;
|
timeline->priv->movecontext.needs_move_ctx = TRUE;
|
||||||
|
|
||||||
for (tmp = timeline->layers; tmp; tmp = tmp->next) {
|
|
||||||
_create_transitions_on_layer (timeline, GES_LAYER (tmp->data),
|
|
||||||
NULL, NULL, _find_transition_from_auto_transitions);
|
|
||||||
}
|
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue