1 Some ideas for a big refactoring of code.
6 handle MLT connection ((re-)move from renderer.cpp (hacks, special cases))
7 handle project document entry
8 draw layer on clip instances in timeline (thumbnails)
9 settings management (available through project tree items)
11 input method (register mimetype in file dialog, custom widget)
12 effect support (a, v, av, special effects (freeze, speed))
14 => modules for avformat, qimage/gtk_image(?), generators (slideshow, color, f0r)
19 provides basic operations (resize, move, add, remove) (GUI + XML + MLT) to be applied on any item
21 => modules for input modes (drag & drop, 3/4-point editing, cut, resize by dragging end), spacer, ripple edit, push/pull edit, ...)
25 connection to input module
26 manage project document entry
27 information about support for timeline operations
29 per instance settings (functionality provided by input module)
30 graphical timeline item (modules can register layers they want to draw (thumbnails, effect names, keyframes))
34 manage project document entry
35 pass on operations to items
42 pipe information from/to timeline effect device, effect stack, effect parameter
47 function to handle keyframes -> connect to keyframe manager
48 written in QScript/QML ?
52 manages list of effects attached to clip, track, timeline, group, the world
53 passes info from/to timeline items and effect stack
54 manage project document entry
60 project settings management
61 provide functionality to manage settings (remove hardcoded stuff (slideshow, proxy, ...))
66 provide functions to add menu items, global actions (for shortcut management)
68 styles management (see digikam)