[Bf-blender-cvs] [a59fedb0bf7] master: Fix T98168: Meta strips do not copy animation to another scene

Richard Antalik noreply at git.blender.org
Tue Jun 14 20:14:01 CEST 2022


Commit: a59fedb0bf7eb9215eb864a3772d922be4780138
Author: Richard Antalik
Date:   Tue Jun 14 20:12:03 2022 +0200
Branches: master
https://developer.blender.org/rBa59fedb0bf7eb9215eb864a3772d922be4780138

Fix T98168: Meta strips do not copy animation to another scene

Copy animation for strips that are inside metas.

===================================================================

M	source/blender/editors/space_sequencer/sequencer_edit.c

===================================================================

diff --git a/source/blender/editors/space_sequencer/sequencer_edit.c b/source/blender/editors/space_sequencer/sequencer_edit.c
index 5cf3295268c..86c438c616e 100644
--- a/source/blender/editors/space_sequencer/sequencer_edit.c
+++ b/source/blender/editors/space_sequencer/sequencer_edit.c
@@ -2389,6 +2389,13 @@ static void sequencer_copy_animation(Scene *scene, Sequence *seq)
     return;
   }
 
+  /* Add curves for strips inside meta strip. */
+  if (seq->type == SEQ_TYPE_META) {
+    LISTBASE_FOREACH (Sequence *, meta_child, &seq->seqbase) {
+      sequencer_copy_animation(scene, meta_child);
+    }
+  }
+
   GSet *fcurves = SEQ_fcurves_by_strip_get(seq, &scene->adt->action->curves);
   if (fcurves == NULL) {
     return;
@@ -2398,6 +2405,7 @@ static void sequencer_copy_animation(Scene *scene, Sequence *seq)
     BLI_addtail(&fcurves_clipboard, BKE_fcurve_copy(fcu));
   }
   GSET_FOREACH_END();
+
   BLI_gset_free(fcurves, NULL);
 }



More information about the Bf-blender-cvs mailing list