Nested timelines goal
The idea is to be able to open multiple timeline tabs. Each tab would allow to create a separate sequence. All timelines share the same Project bin, and have their own entry in the bin, that can be dragged into other timelines. See some previous details here: #226 (closed) #422.
A proof of concept implementation is currently in the multitimeline branch.
Here are the steps required to achieve this goal:
-
move some classes that are currently attached to the document to the timelinemodel, so that we can have an instance for each timeline and check that it works consistently. For example guides, clip groups, timeline zoom level, undo/redo, should be specific to each timeline. -
Ensure that modifying a timeline in a tab correctly updates the playlist instances in other tabs. Timeline tabs should be closable and free their resources. -
Ensure we correctly load and save these multiple timelines in MLT's xml format for our .kdenlive project files. Guides, clip groups, etc should be saved per timeline. -
It will probably be useful to allow removing the black background track for some timelines if we want to have use them over other clips. Find a way to implement this. -
Define a workflow to create new timeline / sequences -
Allow importing a .kdenlive project file as a timeline tab, importing all its asset in the Bin. -
Implement tests to check various aspects of these changes: adding/deleting a timeline, etc -
Copy / Paste of timeline sequence clips. Commit 2139c7fb -
Duplicate Bin clip broken -
Check if first and last frame of sequence is correctly displayed when nested -
Sequence thumbnails -
Double click a nested sequence should open its tab. Commit 90634623 -
Duplicating sequence creates a "black (copy)" clip instead. Commit 82c75c95 -
Ability to undock sequences -
Crash/corruption changing speed of sequence with ctrl + drag sequence edge. Bug07. Get no crash anymore following steps in Bug7. Closing. -
Take into consideration amount of tracks set in project settings when creating new sequences. Comment. Commit 8b2e76c8 -
Crash when dragging effect from effect panel that is applied to a track in Sequence 1 to a track in Sequence 2. Commit 8ba7f0ca -
It should not be possible to add normal clips to sequence folder. -
Ability to select clips in Sequence 1 and send them to another Sequence from a context menu (right click).Copy/paste seems much more efficient -
Select a sequence -> click on duplicate clip -> Kdenlive freeze. Bug02. Commit 82c75c95 -
Changing the timeline zoom level in one sequence should not change the zoom level in all other sequences. Bug03. Commit 43361f9e 1f87fb3f -
Sequence tabs should not getting cut off/hidden when moving to the far right/left. Bug06 -
Sequence thumbnail in the Project Bin get not refreshed after a clip is added to the sequence. Bug08 -
Double click a sequence should open its tab and seeks to the playhead position. Feature Request-01. Commit 250284b8 -
Adding a sequence without a name (erasing the default name and leaving it empty) creates a sequence with name "<tractor>"
. Bug09. Commit cc21106d -
Add context menu option to define default sequences folder. Bug01. Commit 52c3a223 -
Start a new project. Copy Sequence 1
withDuplicate Clip
. Click in the timeline onSequence 1
tab -> crash. Here the crash log. Bug-11. Commit 9282cdf6 -
Crash: Double-click a closed duplicated sequence in the Project Bin. "Closed" mean that the tab for that sequence was closed in the timeline. Bug13. Crash log. Commit 58549889 -
Not possible to create a nested sequence with 1 clip only. -
Crash deleting sequence1. Bug15. crash-log_delete-sequence1. Commit 7940f247, 6a5637f3 -
Nested sequence. Adding audio tracks in root sequence get not added in the nested sequence. Bug16. Commit 6c654483 -
Effect re-ordering in the effect stack works only from bottom to top. [Bug17]#1401 (comment 647101)). Cannot reproduce anymore.
Performance
-
Performance 01 Scrolling through the sequence tabs is slow even when the sequences are empty. Not quick and smooth like scrolling through other panel tabs. Bug05 -
Performance 02 Start Kdenlive takes very long now and opening a new, empty project takes 5 seconds. Here a trace Kdenlive_create_new_project_trace.txt (maybe this is a hint: https://tobiasmarciszko.github.io/qml-binding-errors/). With latest Master it's solved
Feature request
-
Feature Request 02: Select clips in a Sequence
. Right click and choose the new functionnest selected clips
. This will generate a new sequence and nest this new sequence on the place the original clips were. See here: #1401 (comment 640661). Commit 5119a755 -
Feature Request 07: Kdenlive should ask for creating additional tracks if needed. Feature Request 07
Edited by Farid Abdelnour