Dopesheet - Effect Keyframes refactoring
_Covered by https://nlnet.nl/project/Kdenlive/_
The current keyframes workflow in Kdenlive has several limitations:
1. Each keyframe affects all parameters of an effect
2. Each effect displays a timeline with its own keyframes, which results in a messy UI (see screenshot)
3. Keyframes positions from one effect are not directly available in the other effects of the same clip
4. Keyframes effect workflow is unnecessarily complicated
{width=297 height=385}
The ultimate goal is to have a new widget to manage keyframes (dope sheet), allowing to control keyframes for each parameter (and possible all effects). Each parameter could easily be made constant or keyframable with a one click action.
Here are the defined tasks to reach our goal:
1. [x] [**Refactoring**](#2050) - Add a way to make each keyframable parameter fixed or animated, and use its own keyframes. We can also increase the use of the recently added methods in MLT to handle keyframes (move, etc) that didn't exist when the current code was written. Ensure we can properly communicate between all effect parameters and the monitor overlays (see !655).
2. [ ] [**Design**](#2049) - Create a new widget (dope sheet) to manage keyframes of different types: numbers, rectangles, colors, etc. Discuss in detail with the community what is the expected workflow and required features, especially how this new widget integrates with the current effect stack and the timeline with its keyframe view. Also think about integrating presets.
3. [ ] **Connect** the updated keyframe model to the widget, ensure each parameter type works correctly, and allow linking keyframes between parameters and effects. Ensure communication between the dope sheet and monitor overlays works properly. Ensure it still works correctly with lots of keyframes.
4. [ ] Write **tests** to check the consistency on moving, adding, deleting keyframes per parameter
5. [ ] Integrate customizable **presets** in the dope sheet, and possible javascript equations to create keyframes
Time estimation
Should be finished by august 2026.
issue