Jump to content

Kdenlive/Roadmap: Difference between revisions

From KDE Community Wiki
Vpinon (talk | contribs)
refactoring roadmap as 2nd (archive) part
Vpinon (talk | contribs)
No edit summary
Line 1: Line 1:
= Roadmap for master branch =
= Roadmap =


These are the ideas we plan to develop in the short/mid term. Please join in, leave remarks...
== Short term ==
* Bugfixing
* Breaking big classes (intermediate step targetting refactoring branch)
** cutomtrackview (=>commands, …), renderer
* Add code documentation for new code
* Document workflow (build environment, git branches)


== Movit integration ==
== Mid term ==
* Refactoring (+port to QML): introduce concepts step by step (Core, ProjectManagement, …)
* Port to KF5


* Many bugs to solve due to GL context & multithreading
== Long term ==
* Make movit optional (for weak GPU)
* New features
** OpenGL display ==> Movit
** Alternative timeline view
** Project clips effects
** Webvfx editor (kdenlive.org/videos/retitler.html)


== KDE Framework 5 ==
= Refactoring branch (archive) =
 
* Handle migration
* Lighter dependencies?
 
== New functions ==
 
* Webvfx titler
* Ideas from other editors?
 
== Refactoring ==
 
* Pick ideas from refactoring branch (see next)
* Reorganize present files, remove commented code, add comments
* Write unit tests?
 
= Roadmap for refactoring branch (archive?) =


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.
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.


== Project Bin ==
=== Project Bin ===
Done:
Done:
* Add clip to Bin
* Add clip to Bin
Line 43: Line 38:
* Clip jobs
* Clip jobs


== Monitors ==
=== Monitors ===
Done:
Done:
* Set to full screen (double click)
* Set to full screen (double click)
Line 58: Line 53:
* Add settings dialog option to select single / dual monitor config and default display format (SDL, OpenGL, GLSL)
* Add settings dialog option to select single / dual monitor config and default display format (SDL, OpenGL, GLSL)


== Timeline ==
=== Timeline ===
Done:
Done:
* Open basic MLT playlist
* Open basic MLT playlist
Line 68: Line 63:
* Effects
* Effects


== Rendering ==
=== Rendering ===
Todo:
Todo:
* Should we use MLT presets?
* Should we use MLT presets?


== Recording ==
=== Recording ===
Todo:
Todo:
* Add config dialog to select source
* Add config dialog to select source
Line 78: Line 73:
* Port StopMotion widget, using the new Scene Mode so that we can use all QGraphicsView features.
* Port StopMotion widget, using the new Scene Mode so that we can use all QGraphicsView features.


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


== Scopes ==
=== Scopes ===
Todo:
Todo:
* Adjust them to the new framework
* Adjust them to the new framework

Revision as of 16:36, 12 August 2014

Roadmap

Short term

  • Bugfixing
  • Breaking big classes (intermediate step targetting refactoring branch)
    • cutomtrackview (=>commands, …), renderer
  • Add code documentation for new code
  • Document workflow (build environment, git branches)

Mid term

  • Refactoring (+port to QML): introduce concepts step by step (Core, ProjectManagement, …)
  • Port to KF5

Long term

  • New features
    • OpenGL display ==> Movit
    • Alternative timeline view
    • Project clips effects
    • Webvfx editor (kdenlive.org/videos/retitler.html)

Refactoring branch (archive)

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.

Project Bin

Done:

  • Add clip to Bin
  • Create clip using the list of available MLT producers
  • Play Bin Clip in Monitor

In Progress:

  • 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:

  • Edit clip properties
  • Add MLT Playlist, Slideshow and Title clip types
  • Clip jobs

Monitors

Done:

  • Set to full screen (double click)
  • Switch between available modes (SDL / OpenGL / GLSL / QGraphicsScene)
  • Overlay info messages
  • Basic zone functionnality

In Progress:

  • 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

Todo:

  • Should we use MLT presets?

Recording

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

Todo:

  • What to do with it? Full rewrite? Would WebVfx be an option? See discussion here

Scopes

Todo:

  • Adjust them to the new framework