v2.32.1
v2.32.1
Fixes fusion_comp(action="add_keyframe") so it actually animates the input instead of setting a static value.
Fixed
add_keyframenow attaches aBezierSplinemodifier the first time an input is animated, then sets the keyframe. Previouslyinp[time] = valueon an un-animated input only assigned a static value (last write wins) — no keyframe was created,get_keyframesreturned[], andget_inputat different times returned the same value. Behavior is unchanged for inputs that are already animated or otherwise connected.
Added
- Optional
modifierparam toadd_keyframe(e.g."Path"for Point inputs such asCenter). - Regression unit tests for the modifier-attach behavior and a live Resolve validation harness (
tests/live_fusion_keyframe_validation.py).
Validation
- Static checks (import, API parity, CLI
--help/--version,npm pack --dry-run, whitespace) clean. - Focused unit tests pass (
tests/test_fusion_comp_targeting.py). - Live-validated on DaVinci Resolve Studio 21.0.0: a Transform
Sizekeyframed1.0@f0/1.4@f75interpolates to1.197@f37with a non-empty keyframe list.
Thanks to @sandypoli-boop for the diagnosis and fix (#56).