diff options
author | Richard Antalik <richardantalik@gmail.com> | 2022-03-29 05:10:37 +0300 |
---|---|---|
committer | Richard Antalik <richardantalik@gmail.com> | 2022-03-29 05:19:27 +0300 |
commit | e74420124f3a429ad8a1492e56a7e1561d86d6f7 (patch) | |
tree | 9a79809f3a9eab7bf4186196bc607b55c8096d3b /source/blender/sequencer/SEQ_animation.h | |
parent | f99beb730aa822d8b0b77bf85dbe0db5c7b757a3 (diff) |
Fix T96699: Splitting strip does not copy animation
Since e49bf4019b49, animation is handled explicitly. Split operator
wasn't updated.
Re-use backup-duplicate-restore animation functions, that other
operators use for splitting.
Diffstat (limited to 'source/blender/sequencer/SEQ_animation.h')
-rw-r--r-- | source/blender/sequencer/SEQ_animation.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/sequencer/SEQ_animation.h b/source/blender/sequencer/SEQ_animation.h index 455e77fb4a3..f2c66393b65 100644 --- a/source/blender/sequencer/SEQ_animation.h +++ b/source/blender/sequencer/SEQ_animation.h @@ -19,6 +19,18 @@ struct Sequence; void SEQ_free_animdata(struct Scene *scene, struct Sequence *seq); void SEQ_offset_animdata(struct Scene *scene, struct Sequence *seq, int ofs); struct GSet *SEQ_fcurves_by_strip_get(const struct Sequence *seq, struct ListBase *fcurve_base); +/** + * Move all `F-curves` from `scene` to `list`. + */ +void SEQ_animation_backup_original(struct Scene *scene, struct ListBase *list); +/** + * Move all `F-curves` from `list` to `scene`. + */ +void SEQ_animation_restore_original(struct Scene *scene, struct ListBase *list); +/** + * Duplicate `F-curves` used by `seq` from `list` to `scene`. + */ +void SEQ_animation_duplicate(struct Scene *scene, struct Sequence *seq, struct ListBase *list); #ifdef __cplusplus } |