Kdenlive/Roadmap: Difference between revisions

From KDE Community Wiki
(refactoring roadmap as 2nd (archive) part)
mNo edit summary
 
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
= Roadmap for master branch =
Last update in August 2015.
also see [https://phabricator.kde.org/project/profile/40/ our Kanboard]


These are the ideas we plan to develop in the short/mid term. Please join in, leave remarks...
= Wish list =


== Movit integration ==
* Titler
 
** Keep a simple text incrustation tool, but call a full featured SVG editor for complex designs
* Many bugs to solve due to GL context & multithreading
*** Base it on WebVFX (allowing to use HTML, javascript or QML) to avoid maintaing our own MLT module? Here is a [https://kdenlive.org/sites/kdenlive.org/data/webvfx/retitler.html small demo] of what it can achieve
* Make movit optional (for weak GPU)
** Support for subtitles (or MLT module)?
 
* Timeline
== KDE Framework 5 ==
** Automatic composite for clips with alpha
 
** Cross fades on same track (à la Shotcut)
* Handle migration
** Quick switch individual/global proxy/thumbnails
* Lighter dependencies?
** Synchronized tracks (ripple delete / spacer tool etc would keep track groups in sync)
 
** Copy/paste across projects
== New functions ==
* Exports
 
** Kdenlive 0.x format
* Webvfx titler
** OpenShot, FlowBlade, PiTiVi...
* Ideas from other editors?
** EDL and other exchange formats (MLT module?)
* Effects
** UI for  keyframes relative to end or in %
** Apply GEGL/G'MIC/Blender effects (MLT module)?
* UI
** Shortcut matching other editors (Avid, Apple, Adobe, Sony, Pinnacle etc) => Get Hot New Stuff sharing
** Scopes as MLT modules?


== Refactoring ==
* Alternative timeline view specialised on editing transitions (snapshot, just for demonstration; click for full size and see the SVG in the refactoring branch for infinite size):
[[File:Kdenlive Timeline TransitionView.png]]


* Pick ideas from refactoring branch (see next)
* Reorganize present files, remove commented code, add comments
* Write unit tests?


= Roadmap for refactoring branch (archive?) =
More wishlist/ideas can be found on https://userbase.kde.org/Kdenlive/Ideas


This is an attempt to coordinate the work on the deep refactoring that beginned in 2012. If you want to work on some parts, leave a note here to know who is doing what. Design ideas can also be explained here.
= Documentation =


== Project Bin ==
* Workflow
Done:
** What are the git branches used for
* Add clip to Bin
* Code documentation
* Create clip using the list of available MLT producers
** give big-picture views (explain to someone new to the code what it does, why it is required, and who it interacts with)
* Play Bin Clip in Monitor


In Progress:
= Refactoring =
* Manage clip zones - JBM
* Clip timeline and effects (will allow to open a project clip in a separate timeline and add effects to it) - JBM


Todo:
* Break big classes into smaller ones (targetting the refactored architecture: Cutsomtrackview, Renderer...)
* Edit clip properties
* Replace XML manipulations with MLT API calls
* Add MLT Playlist, Slideshow and Title clip types
* Port UI to QML
* Clip jobs


== Monitors ==
The proposed architecture can be found in the [http://quickgit.kde.org/?p=kdenlive.git&a=tree&hb=35ec064a62cc3490a19b68928df580b1c99f8326 refactoring branch] in ''refactoring-doc/'' – find some snapshots here (not updated, just to get an impression):
Done:
* Set to full screen (double click)
* Switch between available modes (SDL / OpenGL / GLSL / QGraphicsScene)
* Overlay info messages
* Basic zone functionnality


In Progress:
[[File:KdenliveArchitectureModel.png]]
* Manage several zones / markers, display overlay info - JBM
 
Todo:
* Play / loop zone
* Keyboard shortcuts
* Add settings dialog option to select single / dual monitor config and default display format (SDL, OpenGL, GLSL)
 
== Timeline ==
Done:
* Open basic MLT playlist
 
Todo:
* Add clip to timeline
* All clip operations (move, cut, ...) - framework is partially there
* Track operations
* Effects


== Rendering ==
[[File:KdenliveArchitectureView.png]]
Todo:
* Should we use MLT presets?


== Recording ==
See discussion [[Kdenlive/Redesign | here]]
Todo:
* Add config dialog to select source
* Add Multi consumer to save recording to file
* Port StopMotion widget, using the new Scene Mode so that we can use all QGraphicsView features.


== Titler ==
= Done! =
Todo:
* What to do with it? Full rewrite? Would [https://github.com/rectalogic/webvfx WebVfx] be an option? See discussion [[Kdenlive/Redesign | here]]


== Scopes ==
* Port Kdenlive to KF5 (KDE Framework 5)
Todo:
* Write an OpenGL display. When this is done, Movit can be integrated.
* Adjust them to the new framework
* Refactor ProjectManagement/Bin
* Project clips effects, so e.g. colour grading is done only once on the clip in the project bin and not every time in the timeline
* Render using MLT presets
* Duplicate Title clips

Latest revision as of 10:03, 29 April 2018

Last update in August 2015. also see our Kanboard

Wish list

  • Titler
    • Keep a simple text incrustation tool, but call a full featured SVG editor for complex designs
      • Base it on WebVFX (allowing to use HTML, javascript or QML) to avoid maintaing our own MLT module? Here is a small demo of what it can achieve
    • Support for subtitles (or MLT module)?
  • Timeline
    • Automatic composite for clips with alpha
    • Cross fades on same track (à la Shotcut)
    • Quick switch individual/global proxy/thumbnails
    • Synchronized tracks (ripple delete / spacer tool etc would keep track groups in sync)
    • Copy/paste across projects
  • Exports
    • Kdenlive 0.x format
    • OpenShot, FlowBlade, PiTiVi...
    • EDL and other exchange formats (MLT module?)
  • Effects
    • UI for keyframes relative to end or in %
    • Apply GEGL/G'MIC/Blender effects (MLT module)?
  • UI
    • Shortcut matching other editors (Avid, Apple, Adobe, Sony, Pinnacle etc) => Get Hot New Stuff sharing
    • Scopes as MLT modules?
  • Alternative timeline view specialised on editing transitions (snapshot, just for demonstration; click for full size and see the SVG in the refactoring branch for infinite size):


More wishlist/ideas can be found on https://userbase.kde.org/Kdenlive/Ideas

Documentation

  • Workflow
    • What are the git branches used for
  • Code documentation
    • give big-picture views (explain to someone new to the code what it does, why it is required, and who it interacts with)

Refactoring

  • Break big classes into smaller ones (targetting the refactored architecture: Cutsomtrackview, Renderer...)
  • Replace XML manipulations with MLT API calls
  • Port UI to QML

The proposed architecture can be found in the refactoring branch in refactoring-doc/ – find some snapshots here (not updated, just to get an impression):

See discussion here

Done!

  • Port Kdenlive to KF5 (KDE Framework 5)
  • Write an OpenGL display. When this is done, Movit can be integrated.
  • Refactor ProjectManagement/Bin
  • Project clips effects, so e.g. colour grading is done only once on the clip in the project bin and not every time in the timeline
  • Render using MLT presets
  • Duplicate Title clips